package com.tecode.day02.exer;

import java.net.Socket;

/**
 * 2.编写Java程序，用于显示人的姓名和年龄。 定义一个人类（Person），该类中应该有两个私有属性，姓名（name）和年龄（age）。
 * 定义构造方法，用来初始化数据成员。再定义显示（display）方法，将姓名和年龄打印出来。
 * @author Administrator
 *
 */
public class Person {
	
	//Socket s = new Socket();
	
	private int age;
	private String name;
	
	public Person(){}
	public Person(int age){
		this.age = age;
		
	}
	
	/**
	 * 显示
	 * @return
	 */
	public void display() {
		System.out.println("age=" + this.age + ", name=" + this.name) ;
	}
	
	
	
	
	public Person(String name){
		
		this.name = name;
	
	}
	
	
	public Person(int age,String name){
		this(age); //调用其他的构造器。
		/*this.age = age;*/
		this.name = name;
	}
	
	/**
	 * 当形参的名称和成员变量的名称相同时，如果不指定this关键字，则表示使用的是形参的参数
	 * @param name
	 * @param age
	 */
	public Person(String name, int age){		
		this.age = age;
		this.name = name;
	}
	
	
	public void setAge(int age){
		getAge();//表示调用当前类中的getAge()
		this.age =age;
	}
	
	public void setName(String name){
		this.name = name;
	}
	
	
	public String getName(){		
		return name;
	}
	
	public int getAge(){		
		return age;
	}
	
	

}
